package com.buddy.learn.javasource._class;

/**
 * @author Buddy
 * @date 2021/6/2
 */
public class _Integer {

    /**
     * 在 -127~128之间，使用 Integer.valueOf() 创建的对象，使用的是缓存，因此为true
     * 使用 new Integer 创建的，没有使用缓存
     * @param args
     */
    public static void main(String[] args) {
        Integer a1 = new Integer(1);
        Integer b1 = new Integer(1);
        System.out.println((a1 == b1));  // false

        Integer a2 = Integer.valueOf(1);
        Integer b2 = Integer.valueOf(1);
        System.out.println(a2 == b2); // true

        int c2 = 1;
        System.out.println(a2 == c2); // true

        Integer a3 = Integer.valueOf(200);
        Integer b3 = Integer.valueOf(200);
        System.out.println(a3 == b3);// false


    }
}
